<?php
header("content-type:text/html;charset=utf-8");
	class MyMysql{
		private $con;
		/*
		 * 构造函数：
		 * 在新建对象的时候可以自动连接指定的数据库，
	自动的选择指定的数据库	
	默认参数：$dbname放在第一位
		 */
		public function __construct($host,$username,$pwd,$dbname){
			$this->con = mysql_connect($host,$username,$pwd);
			if(!$this->con){
				exit("连接数据库失败");
			}
			mysql_query("set names utf8");
			$bool = mysql_select_db($dbname,$this->con);
			if(!$bool){
				echo "选择{$dbname}数据库失败<br>";
			}
		}
		/*析构函数：
		 * 对象销毁的时候会自动的关闭数据连接
		 */
		public function __destruct(){
			mysql_close($this->con);
		}
		
		/*
		 * 该类还提供重新选择其他数据的方法：changedb
		 */
		public function changedb($dbname){
			$bool = mysql_select_db($dbname,$this->con);
			if(!$bool){
				echo "选择{$dbname}数据库失败<br>";
			}
		}
		/*
		 * 有自己的执行SQL命令的函数myquery($sql)
			return DDL/DML: bool
         		return select/show :array/false
		 */
		public function myquery($sql){
			$result = mysql_query($sql,$this->con);
			$bool1 = strstr($sql,"select");
			$bool2 = preg_match("/show/",$sql);
			if($bool1 || $bool2){
				//return select/show :array/false
				if($result){
					//结果资源集合
					$two_arr = array();
					while($one_arr = mysql_fetch_row($result)){
						$two_arr[] = $one_arr;
					}
					if(empty($two_arr)){
						//echo "执行正确，但结果是空的<br>";
						return false;
					}
					return $two_arr;
				}else{
					echo "有错误：",mysql_error($this->con),"<br>";
					return false;
				}
			}else{
				//return DDL/DML: bool
				if($result){
					return true;
				}else{
					echo "有错误：",mysql_error($this->con),"<br>";
					return false;
				}
			}
		}
	}
	/*测试
	
	$a = new MyMysql("localhost:3306","root","123","briup");
	$a->changedb("ld1601");
	$arr = $a->myquery("show tables");
	print_r($arr);
	*/
?>